package daily.play1;

import javax.xml.crypto.Data;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


//public class demo3 {
//    public static void main(String[] args) {
////        System.out.println("abc".matches("a(?i)bc"));
//        System.out.println("abC".matches("a(?i)bc"));
//        System.out.println("aBC".matches("a(?i)bc"));
//        String str1 = "((?i)java)(?=8|9)";
//        String str2 = "((?i)java)(?:8|9)";
//        String str3 = "((?i)java)(?!8|9)";
//        String str4 = "ab+";//默认贪婪爬取
//        Pattern pattern = Pattern.compile(str4);
//        Matcher matcher = pattern.matcher("nihao");
//        while (matcher.find())
//        {
//            System.out.println(matcher.group());
//        }
//        String str1 = "不知火舞fhjksahfksdf上官婉儿";
//        String str2 = "[\\w&&[^_]]+";
////        System.out.println(str1.replaceAll(str2, "vs"));
//        String[] arr = str1.split(str2);
//        System.out.println(Arrays.toString(arr));
//        for (int i = 0; i < arr.length; i++) {
//            System.out.println(arr[i]);
//        }
////        System.out.println("""");
//    }
//}
//public class demo3{
//    public static void main(String[] args){
//        Scanner sc = new Scanner(System.in);
//        ArrayList<Integer> list = new ArrayList<>();
//        while(true){
//            list.add(sc.nextInt());
//            if(sum(list)>=200)
//                break;
//        }
//    }
//    public static int sum(ArrayList<Integer> arr){
//        int sum=0;
//        for(Integer i : arr){
//            sum+=i;
//        }
//        return sum;
//    }
//}
//public class demo3{
//    public static void main(String[] args){
//        Scanner sc = new Scanner(System.in);
//        String str = sc.nextLine();
//        if(!str.matches("[1-9]\\d{0,9}")){
//            //错误的数据
//            System.out.println("数据输入错误");
//            System.out.println("数据输入错误");
//        }else {
//            //正确的数据
//            int sum=0;
//            for(int i=0;i<str.length();i++){
//                int n = str.charAt(i)-'0';
//                sum = sum*10+n;
//            }
//            System.out.println(sum);
//        }
//    }
//}

//public class demo3{
//    public static void main(String[] args) {
//        String str1 = "ab+";//默认是贪婪爬取
//        String str2 = "ab+?";//非贪婪爬取
//        String str3 = "不知火舞abbbbbbbbbbbbbb上官婉儿";
//        String str4 = "不知火舞abbbbbbbbbbbbbb上官婉儿";
//        Pattern pat1 = Pattern.compile(str1);
//        Pattern pat2 = Pattern.compile(str2);
//        Matcher matcher1 = pat1.matcher(str3);
//        Matcher matcher2 = pat2.matcher(str3);
////        while (matcher1.find()) {
////            System.out.println(matcher1.group());
////        }
////        while (matcher2.find()) {
////            System.out.println(matcher2.group());
////        }
//        System.out.println(str3.replaceAll(str1, "vs"));
//        System.out.println(str3.replaceAll(str2, "vs"));
////        System.out.println(str4.replaceAll(str2, "vs"));
//    }
//}

//public class demo3{
//    public static void main(String[] args){
//        Scanner sc = new Scanner(System.in);
//        int n = sc.nextInt();
//        int flag=0;
//        StringBuilder str   = new StringBuilder();
//        while(true){
//            flag = n%2;
//            if(n == 0){
//                break;
//            }
//            else
//                str.append(flag);
//            n = n/2;
//        }
//
//        for(int i = str.length()-1; i>=0; i--){
//            System.out.println(str.charAt(i));
//        }
//    }
//}

//public class demo3{
//
//    public static void main(String[] args) throws ParseException {
//        String str = "2021年12月2日";
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
//        Date date = sdf.parse(str);
//        long time = date.getTime();
//        System.out.println(time);
//    }
//}
//public class demo3{
//    public static void main(String[] args){
//        int [] arr={1,2,3,4,5,6,7,8,9};
//        int start=0;
//        int end = arr.length-1;
//        int mid =0;
//        while(start<=end){
//             mid = (start+end)/2;
//            if(arr[mid]==3){
//                break;
//            }
//            else if(arr[mid]>3){
//                end = mid-1;
//            }
//            else
//                start = mid+1;
//        }
//        System.out.println(mid);
//    }
//}